package main

import (
	"fmt"
	"io/ioutil"
	"math/rand"
	"net/http"
	"time"
)

func getDiscountedPrice(orderID int) float64 {
	// 代理IP和端口

	// 创建 HTTP 客户端
	client := &http.Client{}

	// 创建请求对象
	req, err := http.NewRequest("GET", "http://localhost:3000", nil) // 替换为你要请求的URL
	if err != nil {
		fmt.Println("Error creating request:", err)
		return 0
	}

	// 发送请求
	resp, err := client.Do(req)
	if err != nil {
		fmt.Println("Error making request:", err)
		return 0
	}
	defer resp.Body.Close()

	// 读取响应体
	body, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		fmt.Println("Error reading response body:", err)
		return 0
	}

	// 处理响应
	fmt.Println(string(body))

	// 假设这里根据订单编号查询并返回优惠价格
	// 实际中可能需要通过网络请求等方式获取
	return rand.Float64() * 100
}

func main() {
	// 记录开始时间
	startTime := time.Now()
	orderID := 123 // 替换为实际的订单编号
	discountedPrice := getDiscountedPrice(orderID)
	fmt.Printf("Discounted Price: %f\n", discountedPrice)
	// 记录结束时间
	elapsedTime := time.Since(startTime)

	// 打印程序耗时
	fmt.Printf("Elapsed Time: %s\n", elapsedTime)
}
